package ar.uba.fi.tecnicas.vista;

import java.awt.BorderLayout;

import javax.swing.*;

import ar.uba.fi.tecnicas.juego.Juego;

public class PanelInformacion extends JPanel
{
	protected static final long serialVersionUID = 0;
	
	private JLabel lblJugador;
	private JLabel lblNombre;
	private JLabel lblCapital;
	private JLabel lblHora;	
	
	public PanelInformacion()
	{		
		this.inicializarComponentes();
		
		this.agregarComponentes();
	}
	
	public void inicializarComponentes()
	{
		this.lblJugador = new JLabel("Jugador: ");
		this.lblNombre = new JLabel(Juego.instancia.getJugador().getNombre());
		
		this.lblCapital = new JLabel(""); 
		
		this.lblHora = new JLabel("");
		
		this.refrescarInformacion();
	}
	
	public void agregarComponentes()
	{
		this.add(this.lblJugador, BorderLayout.CENTER);
		this.add(this.lblNombre, BorderLayout.CENTER);
		this.add(this.lblCapital, BorderLayout.CENTER);
		this.add(this.lblHora, BorderLayout.CENTER);
	}

	public void refrescarInformacion() 
	{
		String capital = String.valueOf(Juego.instancia.getJugador().getCapital());
		
		this.lblCapital.setText("Dinero: $" + capital);
		this.lblHora.setText("Hora: " + Juego.instancia.getHoraDelDia());		
	}	
}
